package cn.nange.cmfz.util;

import cn.nange.cmfz.dao.ResourceDao;
import cn.nange.cmfz.entity.Resource;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

import java.util.List;

public class ResourceUtil {

    public static void getParentResource(List<Resource> pList, ResourceDao cmfzResourceDao){
        for (Resource p:pList) {
            // 封装资源
            selectSonResource(p,cmfzResourceDao);
        }
    }

    /**
     * 不确定节点资源封装
     * @param resource
     */
    public static void selectSonResource(Resource resource,ResourceDao resourceDao){
        // 根据父节点查询子节点
        List<Resource> sonList = resourceDao.selectList(new QueryWrapper<Resource>().eq("resource_parent_id",resource.getResourceId()));
        // 判断子资源是否存在，如果存在，继续查询子子资源
        if(sonList.size()>0 || null !=sonList){
            // 将子资源 放入父级集合属性中
            resource.setChildrens(sonList);

            getParentResource(sonList,resourceDao);
        }
    }

}
